package cn.wl.pchart.dao;

import cn.wl.pchart.entity.Message;
import org.apache.ibatis.annotations.Param;

import java.util.List;

// 通信信息数据库处理接口
public interface CommunicationMapper {

    /**
     * 获取num条聊天记录
     * @param user1 用户1
     * @param user2 用户2
     * @param time 某个时间之前的聊天记录
     * @param num 获取记录的条数
     * @return
     */
    public List<Message> getMessage(@Param("user1") String user1,
                                    @Param("user2") String user2,
                                    @Param("time") String time,
                                    @Param("num") Integer num);

    /**
     * 存储一条消息
     * @param from 来源
     * @param to 目标
     * @param data 聊天内容
     */
    public void saveMessage(@Param("from") String from,
                            @Param("to") String to,
                            @Param("data") String data);

    /**
     * 删除指定mid的一条聊天记录
     * @param mid
     */
    public void deleteMessage(@Param("mid") String mid);
}
